package algo3.algothief.vista;

import algo3.algothief.excepcion.CasoNoIniciadoException;
import algo3.algothief.modelo.Juego;


public class VistaPais {

	private Juego juego;
	
//---------------------------------------------------------------------------------------------------------

	public VistaPais(Juego juegoActual) {
		this.juego = juegoActual;
	}
	
//---------------------------------------------------------------------------------------------------------

	private void tiempoDeEsperaEntreDialogos(int miliSegundos) {
		try {
		    Thread.sleep(miliSegundos);
		} catch(InterruptedException ex) {
		    Thread.currentThread().interrupt();
		}
	}
	
//---------------------------------------------------------------------------------------------------------

	public void graficarMensajeDeRoboEnElPais() throws CasoNoIniciadoException {
		String nombreDeLaCapital = juego.verElNombreDelPaisActual();
		System.out.println("Tesoro nacional robado en " + nombreDeLaCapital + ".\n"); 
	}

	public void graficarMensajeDeMisionDelPolicia() throws CasoNoIniciadoException {
		System.out.println("\nTu mision:");
		
		this.tiempoDeEsperaEntreDialogos(500);
		
		String nombreDeLaCapital = juego.verElNombreDelPaisActual();
		System.out.println("Perseguir al ladron desde " + nombreDeLaCapital);
		System.out.println("hasta su escondite y arrestarlo!");
	}
	
	
	
	public void graficarElNombreDeLaCapital() throws CasoNoIniciadoException {
		String nombreDeLaCapital = juego.verElNombreDelPaisActual();
		System.out.println("       " + nombreDeLaCapital);
	}
	
	public void graficarLaDescripcionDelPais() throws CasoNoIniciadoException {
		String descripcionDelPais = juego.verLaDescripcionDelPaisActual();
		System.out.println(descripcionDelPais + "\n");
	}
	
	public void graficarMensajeDeUbicacionEnElMundo() throws CasoNoIniciadoException {
		String nombreDeLaCapital = juego.verElNombreDelPaisActual();
		System.out.println("Usted se encuentra en " + nombreDeLaCapital + ".\n");
	}
}
